package com.alibaba.citrus.ots.sales.plan.dto.api.request;

import lombok.Data;

import java.util.List;

/**
 * @author wangyibing
 */
@Data
public class QueryContractByCustomerDimensionRequest {
    /**
     * 合同年份 必填
     */
    private String contractYear;

    /**
     * 合同汇总类型   必填
     * ContractStatDimensionEnum
     */
    private String type;
    /**
     * 计划月份 必填
     */
    private String planMonth;
    /**
     * 业务单元
     */
    private List<String> orgBusinessUnitCodes;
    /**
     * 销售组织code
     */
    private List<String> orgSalesOrganizationCodes;

    /**
     * 销售部门code
     */
    private List<String> orgSalesDepartmentCodes;

    /**
     * 销售渠道
     */
    private List<String> orgSalesChannelCodes;
    /**
     * 客户code
     */
    private List<String> customerCodes;
    /**
     * 客户地址
     */
    private List<String> customerAddresses;

    /**
     * 客户地址ids
     */
    private List<String> customerAddressesIds;

    /**
     * 客户地址负责人
     */
    private List<String> manageEmployeeIds;
    /**
     * 货品ids
     */
    private List<String> scItemIds;
    /**
     * 货品类目
     */
    private List<String> scItemCategoryIds;

    /**
     * 数据来源
     * @see com.alibaba.citrus.ots.sales.plan.model.enums.ContractDataSourceEnum
     *
     */
    private String dataSource;
}
